STISKNUTI KLAVESY

Otázka od: LUKES Václav

18. 12. 2002 14:15

Ahoj,

moc Vas prosim o radu. Mam Ein 2000 a D6 Ent.
Rad bych, kdyz jsem v nejakem Editu a stisknu klavesu CTRL+H dostal treba
nejakou hlasku b ShowMessage.

Diky moc

V.

Odpovedá: Ing. Jiri SOKOL

18. 12. 2002 18:24

> moc Vas prosim o radu. Mam Ein 2000 a D6 Ent.
> Rad bych, kdyz jsem v nejakem Editu a stisknu klavesu CTRL+H dostal treba
nejakou hlasku b ShowMessage.
>

Ahoj.
Existuje nejaky duvod, proc by jsi nemohl pouzit HotKeys? Pak me napada,
definovat jen pro ty
objekty PopupMenu, ve kterym si taky muzes nadefinovat hotkkeys.
Nebo to muzes resit tak, ze budes chytat zpravy toho Editu.
A nebo,ale ted nevim jak je to s tiskem vice klaves najednou, na funkcni
klavesy (ctrl, home atd)
jsou dobry udalosti OnKeyPressDown a OnKeyPressUp. Tam nedostavas znaky, ale
kody zmacknutych
klaves.
Vyzkousej to, mozna tim zachytis i ten stisk vice klaves najednou - CTRL+H

Ahoj
Jirka

Ing. Jiri Sokol, js-delphi@seznam.cz, +420251431187
D6ProfSP2,WinNT
amatersky
programator

______________________________________________________________________
Reklama:
Soutěž o auto na víkend, autorádio Clarion a další ceny:
http://ad2.seznam.cz/redir.cgi?instance=39165%26url=http://www.auto-plus.cz
 - nejlepší systém prodeje ojetých vozů na internetu

Odpovedá: Ján Harman

18. 12. 2002 21:35

V Metode OnKeyDow, nebo OnKeyUp daneho objektu
if (Key = Ord('H') AND (Shift = [ssCtrl]) then ShowMessage...
Ján Harman, Brno, harman@volny.cz

Ahoj,

moc Vas prosim o radu. Mam Ein 2000 a D6 Ent.
Rad bych, kdyz jsem v nejakem Editu a stisknu klavesu CTRL+H dostal treba
nejakou hlasku b ShowMessage.

Diky moc

V.

Odpovedá: Jan Sebelík

19. 12. 2002 10:45

> Odesílatel: LUKES Václav <lukes@ans.cz>
> Rad bych, kdyz jsem v nejakem Editu a stisknu klavesu CTRL+H dostal treba
nejakou hlasku b ShowMessage.

Budto odchytis OnKeyDown (na tom editu nebo na formulari, kdyz
KeyPreview=true).
Ctrl zkontrolujes v parametru "Shift", "H" ma nejaky scancode (najdi si treba
VK_ESCAPE a tam uvidis, kde "normalni" pismena jsou.

Jenze to je zbytecne moc prace.
Lepsi je dat si polozku do menu a u ni ShortCut "CTLR+H".

Jeste lepsi je zavest ActionList a Action a v menu se na tuto akci jen odkazat.

Vsechno jsme delali v Zakladnim kurzu  

Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 493 792 931 (mobil 776 347735)
=========================================